@Ineverleft
2年前 提问
1个回答

非关系型数据库有哪些缺点

安全小白成长记
2年前

非关系型数据库的缺点如下:

  • 模式成熟度不够:目前的标准SQL技术包括严格的访问控制和隐私管理工具,而在NoSQL模式中,并没有这样的要求。事实上,NoSQL无法沿用SQL的模式,它应该有自己的新模式。例如,与传统SQL数据存储相比,在NoSQL数据存储中,列和行级的安全性更为重要。此外,NoSQL允许不断对数据记录添加属性,需要为这些新属性定义安全策略。

  • 系统成熟度不够:在饱受各种安全问题的困扰后,关系型数据库和文件服务器系统的安全机制已经变得比较成熟。虽然NoSQL可以从关系型数据库安全设计中学习经验教训,但至少在几年内NoSQL仍然会存在各种漏洞。

  • 数据冗余和分散性问题:关系型数据库通常在相同位置存储数据。但大数据系统完全采用另外一种模式,将数据分散在不同地理位置、不同服务器中,以实现数据的优化查询处理及容灾备份。这种情况下,难以定位这些数据并进行保护。

  • 身份验证和授权功能:该安全措施使应用程序更复杂。例如,应用程序需要定义用户和角色,并且需要决定是否向用户授权访问权限。

  • SQL注入问题:困扰着关系型数据库应用程序的问题又继续困扰 NoSQL数据库。例如,在2011年的Black Hat会议上,研究人员展示了黑客如何利用“NoSQL注入”来访问受限制的信息。

  • 代码容易产生漏洞:市面上有很多NoSQL产品和应用程序,应用程序越多,产生漏洞就越多。